export default () => {
  // promise自己调用自己会报错

  let p = new Promise((resolve, reject) => {
    resolve("成功了");
  });

  let done = p.then((res) => {
    setTimeout(() => {
      console.log(res);
      // return "执行成功了";
      console.log(done);
      return done;
    }, 0);
  });
  done.then(
    function (s) {
      console.log(s);
    },
    function (reason) {
      console.log(reason);
    }
  );
  // let done1 = done
  //   .then((res) => {
  //     console.log(res);
  //   })
  //   .catch((err) => {
  //     console.log(err);
  //   });
};
